// components/authorization/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    isLogin: false
  },

  // 声明周期函数
  lifetimes: {
    // 挂载的生命周期,可以使用setData
    attached() {
      const pages = getCurrentPages() //返回打开页面历史记录-数组
      const currentUrl = pages[pages.length - 1].route
      // 1.登录状态

      // 获取全局下面定义的token，可以使用getApp
      // 这里面因为isLogin需要布尔值，所以可以隐式转换或者直接转换
      // 隐式转换
      // const isLogin = !!getApp().token
      const isLogin = Boolean(getApp().token)
      // 把是否真的登录的token存在data里面
      // 这里不是解构赋值 而是因为这里的变量isLogin和data里面的isLogin一样
      // 所以可以简写
      this.setData({ isLogin })

      // 2.未登录状态
      if (!isLogin) {
        wx.navigateTo({
          url: '/pages/login/index?redirector=' + currentUrl,
        })
      }
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {

  }
})
